package com.aistar.service.resume;

import com.aistar.model.dto.resume.ResumeInfoDTO;
import com.aistar.model.entity.*;

import java.util.List;

public interface IResumeService {
    /*
    根据简历id加载简历、获奖经历、项目展示、教育经历、实习经历信息
     */
    ResumeInfoDTO loadResumeById(Integer id);
    /*
    更新简历、获奖经历、项目展示、教育经历、实习经历信息
     */
    Integer updateResume(ResumeInfoDTO resumeInfoDTO);
    /*
    *根据求职者id创建简历
     */
    Integer createResume(Integer emplyeeId);
    /*
     根据求职者id获取简历
    */
    //ResumeInfoDTO loadResumeByEmployeeId(Integer employeeId);

    // 更新简历基础信息
    Integer updateByResume(Integer id, String name, String sex, String resIdentity, String resState, String birthday, String area, String phone, String email,String avatar);

    //更新简历求职偏好
    Integer updateByResumeOfJob(Integer id, String expectIndustry, String expectJob, String expectCity, String salaryRequirement);

    //更新教育经历
    Integer updateByEducation(Integer id, String schoolName, String degree, String major, String startDate, String endDate, String experienceSchool);

    //更新实习经历
    Integer updateByIntern(Intern intern);

    //更新项目经历
    Integer updateByProject(Project project);

    //更新获奖经历
    Integer updateByAward(Award award);

    //更新简历个人总结
    Integer updateByResumeOfSummary(Integer id, String summary);

    //刷新简历
    Integer updateUpdateTimeById(Integer id);

    // 根据求职者id获取最新的简历id
    Integer getLatestResumeId(Integer employeeId);

    // 根据求职者id判断它是否可以创建新的简历
    boolean judgeCreate(Integer employeeId);

    //删除简历
    Integer updateStatusById(Integer id);


}
